package stream.demo;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Stream;

/**
 * 简介
 * 作者： 李志伟
 * 日期： 2020/4/23
 * 时间： 15:09
 */
public class StreamTest2 {


    /**
     * 用Stream流的方式来写
     */
    public static void main(String[] args) {

        // 第一只队伍
        List<String> one = new ArrayList<>();
        one.add("迪丽热巴");
        one.add("宋远桥");
        one.add("苏星河");
        one.add("石破天");
        one.add("石中玉");
        one.add("老子");
        one.add("庄子");
        one.add("洪七公");

        // 第二只队伍
        List<String> two = new ArrayList<>();
        two.add("古力拉扎");
        two.add("张无忌");
        two.add("赵丽颖");
        two.add("张三丰");
        two.add("尼古拉斯赵四");
        two.add("张天爱");
        two.add("张二狗");


        Stream<String> limit = one.stream().filter(name -> name.length() == 3).limit(3);

        Stream<String> skip = two.stream().filter(name -> name.startsWith("张")).skip(2);

        Stream.concat(limit, skip).map(Person::new).forEach(person -> System.out.println(person.name()));
    }
}
